import request from '@/config/axios'

// 物品库存明细 VO
export interface MaterialStockVO {
  id: number // 主键
  materialId: number // 物料id
  materialCode: string // 物料号
  materialName: string // 物料名称
  materialType: number // 物料类型
  unit: number // 单位
  totalQuantity: number // 数量
  occupiedQuantity: number // 占用数量
  usedQuantity: number // 已用数量
  availableQuantity: number // 剩余可用数量
  creatorName: string // 创建者
  updaterName: string // 更新者
}

// 物品库存明细 API
export const MaterialStockApi = {
  // 查询物品库存明细分页
  getMaterialStockPage: async (params: any) => {
    return await request.get({ url: `/oa/material-stock/page`, params })
  },

  // 查询物品库存明细详情
  getMaterialStock: async (id: number) => {
    return await request.get({ url: `/oa/material-stock/get?id=` + id })
  },

  // 新增物品库存明细
  createMaterialStock: async (data: MaterialStockVO) => {
    return await request.post({ url: `/oa/material-stock/create`, data })
  },

  // 修改物品库存明细
  updateMaterialStock: async (data: MaterialStockVO) => {
    return await request.put({ url: `/oa/material-stock/update`, data })
  },

  // 删除物品库存明细
  deleteMaterialStock: async (id: number) => {
    return await request.delete({ url: `/oa/material-stock/delete?id=` + id })
  },

  // 导出物品库存明细 Excel
  exportMaterialStock: async (params) => {
    return await request.download({ url: `/oa/material-stock/export-excel`, params })
  },
}